﻿using System.Runtime.Serialization;

namespace AcountingService.DataTransferObjects.Report
{
    /// <summary>
    /// ReportList Data Transfer Object.
    /// 
    /// The purpose of the ReportListTransferObject is to facilitate transport of 
    /// ReportList business data in a serializable format. Business data is kept in 
    /// publicly accessible auto properties. This class has no methods. 
    /// </summary>
    /// <remarks>
    /// Pattern: Data Transfer Objects.
    /// 
    /// Data Transfer Objects are objects that transfer data between processes, but without behavior.
    /// </remarks>
    [DataContract(Namespace = "http://www.yourcompany.com/types/")]
    public class StockBacklogDto
    {
        [DataMember]
        public string InventoryItemCode { get; set; }
        [DataMember]
        public string InventoryItemName { get; set; }
        [DataMember]
        public string Unit { get; set; }
        [DataMember]
        public int QuantityOpening { get; set; }
        [DataMember]
        public int QuantityInwardStock { get; set; }
        [DataMember]
        public int QuantityOutwardStock { get; set; }
        [DataMember]
        public int QuantityClosing { get; set; }
        [DataMember]
        public decimal OrgPriceOpening { get; set; }
        [DataMember]
        public decimal OrgPriceInwardStock { get; set; }
        [DataMember]
        public decimal OrgPriceOutwardStock { get; set; }
        [DataMember]
        public decimal OrgPriceClosing { get; set; }
        [DataMember]
        public string FontStyle { get; set; }
    }
}